/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package cm.java.jpa.inicial;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
/**
 *
 * @author escm
 */
@Entity
public class Livro {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(name = "titulo_livro", nullable = false, updatable = false)
    private String titulo;
    private Float preco;
    @Column(length = 2000)
    private String descricao;
    @NotNull
    private String ISBN;
    @Column(name = "nro_de_paginas", nullable = false)
    private Integer nropaginas;
    private Boolean ilustracao;

    protected Livro() {
    }
    
    public Livro(String tituloParam, Float precoParam, String descricaoParam, String ISBNParam, Integer nropaginasParam, Boolean ilustracaoParam) {
      titulo = tituloParam;
      preco = precoParam;
      descricao = descricaoParam;
      ISBN = ISBNParam;
      nropaginas = nropaginasParam;
      ilustracao = ilustracaoParam;    
    }

    // Construtor Getters e Setters
    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTitulo() {
        return this.titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public Float getPreco() {
        return this.preco;
    }

    public Integer getNropaginas() {
        return nropaginas;
    }

    public void setNropaginas(Integer nropaginas) {
        this.nropaginas = nropaginas;
    }

    public Boolean isIlustracao() {
        return ilustracao;
    }

    public void setIlustracao(Boolean ilustracao) {
        this.ilustracao = ilustracao;
    }

    public void setPreco(Float preco) {
        this.preco = preco;
    }
    
    public String getDescricao() {
        return this.descricao;
    }
    
    public void setDescricao(String descricao){
        this.descricao = descricao;
    }
    
    public String getISBN() {
        return this.ISBN;
    }
    
    public Integer getNroPaginas()
    {
        return this.nropaginas;
    }
}